Utilisateur:Nibbler869/Développement agile de logiciels

Une page de Wikipédia, l'encyclopédie libre.

En ingénierie logicielle, les pratiques agiles mettent en avant la collaboration entre des équipes auto-organisées et pluridisciplinaires et leurs clients[1]. Elles s'appuient sur l'utilisation d'un cadre méthodologique léger mais suffisant centré sur l'humain et la communication[2]. Elles préconisent une planification adaptative, un développement évolutif, une livraison précoce et une amélioration continue, et elles encouragent des réponses flexibles au changement[3],[4].

Cette approche a été popularisée à partir de 2001 par le Manifeste pour le développement agile de logiciels[5]. Les quatre valeurs et les douze principes adoptés dans ce manifeste sont issus d'un large éventail de méthodes dont Scrum et eXtreme Programming [4],[6]. Depuis lors, les méthodes qui s'inscrive dans la philosophie de ce manifeste sont appelées « méthodes agiles[4] ».

Histoire[modifier | modifier le code]

Philosophie[modifier | modifier le code]

Manifeste agile[modifier | modifier le code]

Le Manifeste pour le développement agile de logiciels est un texte rédigé aux États-Unis en 2001 par dix-sept experts du développement logiciels. Ils estimaient que le taux important d'échecs des projets de développements logiciels était dû à la lourdeur des méthodes traditionnelles inspirées du génie civil et s'appuyant sur un cycle de développement en cascade. Chacun d'entre eux avait déjà mis au point et expérimenté de nouvelles méthodes plus légères. Les méthodes agiles ne sont donc pas apparues avec le manifeste agile. Cependant celui-ci a déterminé leurs dénominateurs communs et consacré le terme d'« agile » pour les référencer. Les valeurs et les principes du manifeste agile sont défendus et promus par l'Agile Alliance créée par la même occasion par certains des signataires.

En s'appuyant sur leur expérience combinée du développement logiciels et de l'aide aux autres, les dix-sept signataires du manifeste ont proclamé qu'ils attachaient de l'importance « aux individus et leurs interactions plutôt qu'aux processus et aux outils », « à un logiciel fonctionnel plutôt qu’à une documentation exhaustive », « à la collaboration avec les clients plutôt qu'à la négociation contractuelle » et « à l’adaptation au changement plutôt qu'à l'exécution d’un plan ». Cela signifie que les éléments à gauche du mot « plutôt » dans chaque citation sont réputés avoir plus de valeur que ceux à droite, bien qu'il y ait aussi de la valeur dans ces derniers. Ces quatre citations sont appelées les quatre « valeurs » du manifeste agile[5].

Les quatre valeurs du manifeste agile ont été déclinées en douze principes afin d'aider opérationnellement les équipes qui souhaitaient les suivre.

Caractéristiques des méthodes agiles[modifier | modifier le code]

Centré utilisateur[modifier | modifier le code]

Adaptative[modifier | modifier le code]

Courte boucle de rétroaction[modifier | modifier le code]

Qualité intégrée[modifier | modifier le code]

Auto-organisation[modifier | modifier le code]

Amélioration continue[modifier | modifier le code]

Empirique[modifier | modifier le code]

Itérative et incrémentale[modifier | modifier le code]

Retours d'expérience[modifier | modifier le code]

Critiques[modifier | modifier le code]

Références[modifier | modifier le code]

  1. (en) Ken Collier, Agile analytics : a value-driven approach to business intelligence and data warehousing, Addison-Wesley, (ISBN 978-0-321-66954-4 et 0-321-66954-1, OCLC 748597334, lire en ligne), p. 121
  2. (en) Alistair Cockburn, Agile software development : the cooperative game, Addison-Wesley, (ISBN 0-321-48275-1, 978-0-321-48275-4 et 978-0-321-48275-4, OCLC 70867033, lire en ligne), p. 34
  3. (en-US) « What is Agile Software Development? | Agile Alliance », (consulté le )
  4. a b et c Véronique Messager, Gestion de projet agile : avec Scrum, Lean, eXtreme Programming ..., Eyrolles, (ISBN 978-2-212-13666-1 et 2-212-13666-8, OCLC 851918096, lire en ligne), p. 42, 49
  5. a et b « Manifeste pour le développement Agile de logiciels », sur agilemanifesto.org (consulté le )
  6. (en) Craig Larman, Agile and iterative development : a manager's guide, Addison-Wesley, (ISBN 0-13-111155-8 et 978-0-13-111155-4, OCLC 52638756, lire en ligne), p. 27